package org.locker.domain;

import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.locker.common.mybatis.core.domain.BaseEntity;

import java.io.Serial;
import java.math.BigDecimal;

/**
 * 设备格子信息对象 lk_device_grid
 *
 * @author winnie
 * @date 2023-10-11
 */
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("lk_device_grid")
public class DeviceGrid extends BaseEntity {

    @Serial
    private static final long serialVersionUID = 1L;


    /**
     * 格子ID
     */
    @TableId(value = "device_grid_id")
    private Long deviceGridId;

    /**
     * 场地ID
     */
    private Long positionId;

    /**
     * 格子规格：small, common,large
     */
    private String specCode;

    /**
     * 设备ID
     */
    private Long deviceId;

    /**
     * 主设备编号
     */
    private String deviceNo;

    /**
     * 名称
     */
    private String name;

    /**
     * 编号
     */
    private String number;

    /**
     * 串口编号
     */
    private String serialNo;

    /**
     * 串口索引
     */
    private String serialIndex;

    /**
     * 蓝牙编号
     */
    private String macNo;

    /**
     * 类型：common 常规,screen 屏幕使用,special 特殊用途
     */
    private String gridType;

    /**
     * 格子状态：locker 已占用,unlock 未使用
     */
    private String status;

    /**
     * 备注
     */
    private String remark;


    /**
     * 当前锁绑定的订单号(有就返回,没有就不出来)
     */
    @TableField(exist = false)
    private String orderNo;

    /****************以上是格子集成信息****************/

    /**
     * 存放价格
     */
    @TableField(exist = false)
    private BigDecimal specPrice;


}
